package com.yu;

import static org.junit.Assert.assertNotNull;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import com.yu.aop.AopConfig;
import com.yu.aop.UserModel;
import com.yu.aop.UserService;
import com.yu.scaner.model.CompontScaneTest;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = AopConfig.class )
@EnableAspectJAutoProxy
public class SpringMain {
	
	@Autowired
	UserModel userModel;
//	
//	@Autowired
//	ComputerModel computerModel; 
	
	@Autowired
	CompontScaneTest compontScaneTest; 
	
	@Autowired
	UserService userService;
	
	@Test
	public void test() {
		userService.goToSchool();
		System.out.println("**********************************");
		userService.markWork(userModel);
		//assertNotNull(compontScaneTest);
		System.out.println("**********************************");
		userService.goToPaly(userModel);
	}

}



/**
 @ContextConfiguration 会告诉它需要在AopConfig中加载配置。因为AopConfig类中包含了@ComponentScan，因此最终的应用上下文中应该包含AopConfig。
 @RunWith  使用了Spring的SpringJUnit4ClassRunner，以便在测试开始的时候自动创建Spring的应用上下文。
*/